home *** CD-ROM | disk | FTP | other *** search
/ AGA Toolkit '97 / The AGA Toolkit '97.iso / os / sysreplacement / switchwindow / switchwindow.doc < prev    next >
Text File  |  1996-09-07  |  30KB  |  1,253 lines

  1.  
  2. SwitchWindow alpha version - BOOPSI ENVIRONMENT
  3.  
  4. * ALPHA VERSION ALPHA VERSION ALPHA VERSION ALPHA VERSION ALPHA VERSION
  5.  
  6. * This document DOES not reflect the current state of SwitchWindow.
  7. * This document based on the docs created for SwitchWindow external release
  8. * 1.1, with few changes.
  9. * All class docs are up to date, but some contents have been removed
  10. * (dots ...).
  11.  
  12. * This is external release 1.2, internal known as 1.52.
  13.  
  14. Be warned: This version is only for testing, not for standard use.
  15. Please do not copy this version.
  16. This version may crash your machine at any time, with unexpected results.
  17.  
  18. An object-oriented window tool based on the idea of Commodore's
  19. IHelp && FKey.
  20. To be used with Kickstart 3.x, written by Roland 'Gizzy' Mainz, freeware,
  21. all rights reserved.
  22. No guarantee is made of any kind is made that the programm described below
  23. in this document is 100% reliable. You use this material on your own risk.
  24.  
  25.  
  26. =========================== Introduction ==================================
  27. ===========================================================================
  28. SwitchWindow is an object-oriented window managing tool with a powerful
  29. AREXX port.
  30. You may move, size or zoom any window you have specified via hotkey, mouse
  31. or REXX, create screens, windows and other GUI elements like gadgets, menus
  32. or icondropboxes and connect all these objects together.
  33.  
  34.  
  35. ========================= System Requirements =============================
  36. ===========================================================================
  37. SwitchWindow requires an Amiga with at least 1M of memory. AmigaOS 3.0 or
  38. later is also required.
  39. SwitchWindow will take round about 200k space including code, default
  40. objects and dynamic memory.
  41.  
  42. SwitchWindow is currently only tested on my private Amiga (Amiga 2000C,
  43. M68030/68882, 1MB Chip, 16MB Fast, 425MB Nexus HD, OS 3.1 //
  44. Amiga 1200 2MB Chip, 16M Fast, 68030/68882 50MHZ, SCSI 1.2GB, OS 3.0).
  45.  
  46. There will be also a AmigaOS 2.0 version, but currently I have not enough
  47. time to invest in it.
  48.  
  49. ============================= Known BUGS ==================================
  50. ===========================================================================
  51. - Requires much memory (allocates large pages of memory for fast execution).
  52. - Does not work properly at low mem conditions, this affects:
  53.   - Startup Initalisation:
  54.     The stringtag database (stringtagclass) won't hold the whole supported
  55.     tags. May cause deadlocks.
  56.   - String conversion:
  57.     - Results like strings won't appear.
  58.     - String to TagItem (stringtagclass) conversion won't work properly.
  59.   - Requesters (ASL etc.) won't appear (not really a bug).
  60. - Enforcer hits
  61. - Deadlocks while using datatypes objects
  62.  
  63. =========================== Installation ==================================
  64. ===========================================================================
  65. 1. Workbench
  66. Drop the 'SwitchWindow' icon and it's contents in your favorite drawer
  67. (like "Sys:WBStartup" or "Sys:Tools/Commodities"). If you'd put it into
  68. SYS:WBStartup be sure that the tooltype "DONOTWAIT=TRUE" is set, otherwise
  69. the Workbench will stop processing/executing any other icon in this drawer
  70. until SwitchWindow ends (after a short time the WB will call you with a
  71. requester).
  72.  
  73. 2. CLI/Shell
  74. Drop/Copy the 'SwitchWindow' file in your favorite directory (like
  75. "SYS:Tools/Commodities").
  76. If you like to run the program at startup, get your favorite editor and add
  77. this line to S:user-startup (do NOT modify the S:startup-sequence !):
  78.  
  79. run <>nil: Sys:Tools/Commodities/SwitchWindow startup=REXX:swstartup.sw
  80.  
  81. 3. CBM's Installer utility
  82. Double-click on the Install-SwitchWindow icon.
  83.  
  84.  
  85. ========================== AREXX Interface ================================
  86. ===========================================================================
  87.  
  88. Since SwitchWindow's first release I've changed the whole AREXX Interface.
  89. In SW's new model, AREXX ports are now represented as objects.
  90. You can call any object, set or get any of it's attributes and so on.
  91.  
  92. If you want to send commands from an AREXX script to SW, you must tell
  93. AREXX how to find SW's REXX port. This is done with the AREXX 'ADDRESS'
  94. command.
  95.  
  96. example: ADDRESS 'SW.1'
  97.  
  98.  
  99.  
  100. ========================= Object Class Reference ==========================
  101. ===========================================================================
  102.  
  103. All objects described here are based on the BOOPSI (Basic object-oriented
  104. programming interface for intuition) and TagItems from utility.library,
  105. both introduced with AmigaDos V36.
  106.  
  107.  
  108. AREXX Command Reference
  109. -----------------------
  110.  
  111. projectclass related commands
  112. =============================
  113.  
  114. switchwindow/PROJECT.cmd
  115.  
  116. NAME
  117.     PROJECT -- Create or modify a project
  118.  
  119. FORMAT
  120.     PROJECT [NAME <projectname>] [APPLICATIONNAME <applicationname>]
  121.     [PORTBASENAME <rexxport basename>] [PORTNAME <rexxport name>]
  122.     [PORTPRI <number>] [MOVESTEP <number>] [SIZESTEP <number>]
  123.     [STARTUP <scriptname>] [LOCALE <locale prefs file]
  124.     [GUIDE <amigaguide document>] [PUBSCREEN <public screen name>]
  125.     [NOGUI] [NEW] [DISPOSE] [PROMPT]
  126.  
  127. TEMPLATE
  128.     NAME/K,APPLICATIONNAME/K,PORTBASENAME/K,PORTNAME/K,PORTPRI/K/N,
  129.     MOVESTEP/K/N,SIZESTEP/K/N,STARTUP/K,LOCALE/K,GUIDE/K,PUBSCREEN/K,NOGUI/S,
  130.     NEW/S,DISPOSE/S,PROMPT/S
  131.  
  132. FUNCTION
  133.      Create or modify a projectclass object. After creation add a
  134.      rexxportclass object.
  135.  
  136. RESULT
  137.  
  138. SEE ALSO
  139.     CLOSE.cmd, QUIT.cmd
  140.  
  141.  
  142. switchwindow/HELP.cmd
  143.  
  144. NAME
  145.     HELP -- get help information for an object
  146.  
  147. FORMAT
  148.     HELP [COMMAND|OBJECT <object>] [CONTINOUS <bool>] [PROMPT]
  149.  
  150. TEMPLATE
  151.     COMMAND=OBJECT/K,CONTINOUS/K,PROMPT/S
  152.  
  153. FUNCTION
  154.  
  155. RESULT
  156.  
  157.  
  158. switchwindow/CLOSE.cmd
  159.  
  160. NAME
  161.     CLOSE -- Close current project.
  162.  
  163. FORMAT
  164.     CLOSE [FORCE]
  165.  
  166. TEMPLATE
  167.     FORCE/S
  168.  
  169. FUNCTION
  170.     Do set PROJECTA_DONE with the current project (projectclass object).
  171.  
  172. RESULT
  173.  
  174. SEE ALSO
  175.     QUIT.cmd, PROJECT.cmd
  176.  
  177.  
  178. switchwindow/QUIT.cmd
  179.  
  180. NAME
  181.     QUIT -- Quit whole application.
  182.  
  183. FORMAT
  184.     QUIT [FORCE]
  185.  
  186. TEMPLATE
  187.     FORCE/S
  188.  
  189. FUNCTION
  190.     Closes all projects and terminate the application.
  191.  
  192. RESULT
  193.  
  194. SEE ALSO
  195.     CLOSE.cmd, PROJECT.cmd
  196.  
  197.  
  198.  
  199. Object Related Commands
  200. =======================
  201.  
  202. switchwindow/DISPOSEOBJECT.cmd
  203.  
  204. NAME
  205.     DISPOSEOBJECT -- Delete an object.
  206.  
  207. FORMAT
  208.     DISPOSEOBJECT [NAME|OBJECT] <objectname> [CLASS <class>]
  209.  
  210. TEMPLATE
  211.     NAME=OBJECT/A,CLASS/K
  212.  
  213. FUNCTION
  214.     Delete the named object. CLASS/K forces that only an object of the
  215.     specified class will be deleted.
  216.  
  217. RESULT
  218.     ERROR_OBJECT_IN_USE
  219.     ERROR_OBJECT_NOT_FOUND
  220.     ERROR_OBJECT_LINKED
  221.  
  222.  
  223. switchwindow/SETATTR.cmd
  224.  
  225. NAME
  226.     SETATTR -- Set an object's attribute.
  227.  
  228. FORMAT
  229.     SETATTR [NAME|OBJECT] <objectname> [CLASS <class>] [FIELD <tagname>]
  230.      [STEM <taglist>] [VAR <data>]
  231.  
  232. TEMPLATE
  233.     NAME=OBJECT,CLASS/K,FIELD/K,STEM/K,VAR/K
  234.  
  235. FUNCTION
  236.     Set an object attributes.
  237.     When FIELD/K is given, only the specified attribute is modified.
  238.     Some attributes requiere more information (STEM/K than VAR/K).
  239.  
  240.     When only STEM/K is given, this is the name of a taglist like this
  241.  
  242.     'setattr class=gadgetclass object=mybutton stem=STEM'
  243.  
  244.     STEM.0.TI_TAG  = "GA_ID",
  245.     STEM.0.TI_DATA = 10;
  246.     STEM.1.TI_TAG  = "GA_Text";
  247.     STEM.1.TI_DATA = "Button Text";
  248.     STEM.2.TI_TAG  = "TAG_DONE";
  249.     STEM.2.TI_DATA = NULL;
  250.  
  251.     Be carefull. Only a valid taglist should be given, terminated by
  252.     "TAG_DONE" or "TAG_MORE", while STEM.x.TI_DATA is the name of
  253.     another stem var.
  254.     There's currently a limit of 256 tags per list, but this will be
  255.     removed. You may change this limit by STEM.COUNT = 100; witch increase
  256.     the limit up to 100 tags per list.
  257.  
  258. RESULT
  259.     ERROR_OBJECT_NOT_FOUND
  260.  
  261. SEE ALSO
  262.     GETATTR.cmd
  263.  
  264.  
  265. switchwindow/GETATTR.cmd
  266.  
  267. NAME
  268.     GETATTR -- get an object's attribute
  269.  
  270. FORMAT
  271.      GETATTR [NAME|OBJECT] <objectname> [CLASS <class>] [FIELD <tagname>]
  272.      [STEM <taglist>] [VAR <storage>]
  273.  
  274. TEMPLATE
  275.      NAME=OBJECT,CLASS/K,FIELD/K,STEM/K,VAR/K
  276.  
  277. FUNCTION
  278.      Get an attribute from an object. See upstairs for more information
  279.  
  280. RESULT
  281.      ERROR_OBJECT_NOT_FOUND
  282.  
  283. SEE ALSO
  284.      SETATTR.cmd
  285.  
  286.  
  287. switchwindow/ADDMEMBER.cmd
  288.  
  289. NAME
  290.     ADDMEMBER -- Add an object to another.
  291.  
  292. FORMAT
  293.     ADDMEMBER [MASTER] <mastername> [MEMBER] <membername>
  294.     [MASTERCLASS <class>] [MEMBERCLASS <class>] [PROMPT]
  295.  
  296. TEMPLATE
  297.     MASTER/A,MEMBER,MASTERCLASS/K,MEMBERCLASS/K,PROMPT/S
  298.  
  299. FUNCTION
  300.  
  301. SEE ALSO
  302.     REMMEMBER.cmd
  303.  
  304.  
  305. switchwindow/REMMEMBER.cmd
  306.  
  307. NAME
  308.     REMMEMBER -- Remove an object from its master.
  309.  
  310. FORMAT
  311.     REMMEMBER [MASTER] <mastername> [MEMBER] <membername>
  312.     [MASTERCLASS <class>] [MEMBERCLASS <class>] [PROMPT]
  313.  
  314. TEMPLATE
  315.     MASTER/A,MEMBER,MASTERCLASS/K,MEMBERCLASS/K,PROMPT/S
  316.  
  317. FUNCTION
  318.  
  319. SEE ALSO
  320.     ADDMEMBER.cmd
  321.  
  322.  
  323. switchwindow/DISABLE.cmd
  324.  
  325. NAME
  326.     DISABLE -- Disable an object.
  327.  
  328. FORMAT
  329.     DISABLE [NAME|OBJECT] <objectname> [CLASS <class>]
  330.  
  331. TEMPLATE
  332.     NAME=OBJECT,CLASS/K,PROMPT/S
  333.  
  334. FUNCTION
  335.     Disables an object of following classes:
  336.  
  337.     gadgetclass datatypesclass
  338.     cxclass cxfilterclass cxtranslateclass brokerclass
  339.     rexxportclass
  340.  
  341. RESULT
  342.      ERROR_ACTION_NOT_KNOWN
  343.      ERROR_OBJECT_NOT_FOUND
  344.  
  345. SEE ALSO
  346.     ENABLE.cmd, SETATTR.cmd
  347.  
  348.  
  349. switchwindow/ENABLE.cmd
  350.  
  351. NAME
  352.     ENABLE -- Enable an object.
  353.  
  354. FORMAT
  355.     ENABLE [NAME|OBJECT] <objectname> [CLASS <class>]
  356.  
  357. TEMPLATE
  358.     NAME=OBJECT,CLASS/K,PROMPT/S
  359.  
  360. FUNCTION
  361.     Enables an object of following classes:
  362.  
  363.     gadgetclass datatypesclass
  364.     cxclass cxfilterclass cxtranslateclass brokerclass
  365.     rexxportclass
  366.  
  367. RESULT
  368.     ERROR_ACTION_NOT_KNOWN
  369.     ERROR_OBJECT_NOT_FOUND
  370.  
  371. SEE ALSO
  372.     DISABLE.cmd, SETATTR.cmd
  373.  
  374.  
  375. Commodities-Related Commands
  376. ============================
  377.  
  378. switchwindow/BROKER.cmd
  379.  
  380. NAME
  381.     BROKER -- Create or modify a commodities broker object.
  382.  
  383. FORMAT
  384.     BROKER [NAME|OBJECT] <object> [BROKERA_NAME <brokername>]
  385.     [BROKERA_TITLE <title>] [BROKERA_DESCR|BROKERA_DESCRIPTION <description>]
  386.     [CXA_PRIORITY <number>] [CX_DISABLED <bool>] [BROKERA_DOUNIQUE <bool>] 
  387.     [BROKERA_DOSHOWHIDE <bool>] [ICA_TARGET <target>] [NEW] [PROMPT]
  388.  
  389. TEMPLATE
  390.     NAME=OBJECT,BROKERA_NAME/K,BROKERA_TITLE/K,
  391.     BROKERA_DESCR=BROKERA_DESCRIPTION/K,CXA_PRIORITY/K/N,
  392.     CXA_DISABLED/K,BROKERA_DOUNIQUE/K,BROKERA_DOSHOWHIDE/K,
  393.     ADDMEMBER/K,REMMEMBER/K,ICA_TARGET/K,NEW/S,PROMPT/S
  394.  
  395. FUNCTION
  396.     Creates or modify a brokerclass object.
  397.  
  398.     BROKERA_NAME/K        is the cx name in the commodities broker list.
  399.  
  400.     BROKERA_DESCR/K       is the cx description in the commodities broker list.
  401.  
  402.     BROKERA_TITLE/K       is the cx title in the commodities broker list.
  403.  
  404.     CXA_PRIORITY/K/N      priority in the commodities broker list.
  405.  
  406.     CXA_DISABLED/K        Object should be disabled (args are TRUE or FALSE).
  407.  
  408.     BROKERA_DOUNIQUE/K    Determine if broker's cx_name should be unique in
  409.                           cx brojerlist or not (args are TRUE or FALSE).
  410.  
  411.     BROKERA_DOSHOWHIDE/K  Determine if broker should send BROKERA_SHOWGUI tags or not
  412.                           (args are TRUE or FALSE).
  413.  
  414.     ADDMEMBER/K           add this object into object's memberlist
  415.                           (attach this object (cxclass) to this broker)
  416.  
  417.     REMMEMBER/K           remove this object from object's memberlist
  418.                           (attach this object (cxclass) to this broker)
  419.                           
  420.     ICA_TARGET/K          target object (see icclass)
  421.  
  422.  
  423. switchwindow/HOTKEY.cmd
  424.  
  425. NAME
  426.     HOTKEY -- Create or modify a commodities hotkey object.
  427.  
  428. FORMAT
  429.     HOTKEY [NAME|OBJECT] <objectname> [FILTER|KEY <cxfilterstring>]
  430.     [REPLACE <cxreplacestring>] [BROKER|MASTER <masterobject>]
  431.     [CMD|ICA_TARGET|TARGET <objectname>] [NEW] [PROMPT]
  432.  
  433. TEMPLATE
  434.     NAME=OBJECT,FILTER=KEY/K,REPLACE/K,BROKER=MASTER/K,
  435.     CMD=ICA_TARGET=TARGET/K,NEW/S,PROMPT/S
  436.  
  437. FUNCTION
  438.     Create a cxfilterclass and a connected cxtranslateclass object for
  439.     filtering or replacing an input action.
  440.  
  441.     FILTER/K should be a valid commodities filter string description.
  442.     RELACE/K should be a valid commodities replace string description.
  443.  
  444.     Both cxfilterclass and cxtranslateclass object get the same name.
  445.     If you want to access them seperately, use the CLASS/K key in those
  446.     commands (CLASS="cxfilterclass" / CLASS="cxtranslateclass").
  447.  
  448. SEE ALSO
  449.     CXFILTER.cmd, CXTRANSLATE.cmd, BROKER.cmd
  450.  
  451.  
  452. switchwindow/CXFILTER.cmd
  453.  
  454. NAME
  455.     CXFILTER -- Create or modify a cxfilterclass object.
  456.  
  457. FORMAT
  458.     CXFILTER [NAME|OBJECT] <objectname> [FILTER|KEY <cxfilterstring>]
  459.     [BROKER|MASTER <masterobject>] [CMD|ICA_TARGET|TARGET <objectname>]
  460.     [NEW] [PROMPT]
  461.  
  462. TEMPLATE
  463.     NAME=OBJECT,FILTER=KEY/K,BROKER=MASTER/K,
  464.     CMD=ICA_TARGET=TARGET/K,NEW/S,PROMPT/S
  465.  
  466. FUNCTION
  467.     Create a cxfilterclass object for filtering an input action.
  468.  
  469.     FILTER/K should be a valid commodities filter string description.
  470.  
  471. SEE ALSO
  472.     HOTKEY.cmd, CXTRANSLATE.cmd, BROKER.cmd
  473.  
  474.  
  475. switchwindow/CXTRANSLATE.cmd
  476.  
  477. NAME
  478.     CXTRANSLATE -- Create or modify a cxtranslateclass object.
  479.  
  480. FORMAT
  481.     CXTRANSLATE [NAME|OBJECT] <objectname> [REPLACE <cxreplacestring>]
  482.     [MASTER <masterobject>] [NEW] [PROMPT]
  483.  
  484. TEMPLATE
  485.     NAME=OBJECT,REPLACE/K,MASTER/K,NEW/S,PROMPT/S
  486.  
  487. FUNCTION
  488.     Create a cxtranslateclass object for replacing an input action.
  489.  
  490.     REPLACE/K should be a valid commodities filter string description.
  491.  
  492. SEE ALSO
  493.     HOTKEY.cmd, CXFILTER.cmd, BROKER.cmd
  494.  
  495.  
  496. REXX-Related Commands
  497. =====================
  498.  
  499. switchwindow/REXXPORT.cmd
  500.  
  501. NAME
  502.     REXXPORT -- Create or modify a public rexxport (rexxportclass object).
  503.  
  504. FORMAT
  505.     REXXPORT [NAME|OBJECT] <objectname> [PORTNAME] <portname>
  506.     [PORTPRI <value>] [NEW] [PROMPT]
  507.  
  508. TEMPLATE
  509.     NAME=OBJECT,PORTNAME/K,PORTPRI/K/N,NEW/S,PROMPT/S
  510.  
  511. FUNCTION
  512.     Create or modify a rexxportclass object.
  513.  
  514.     PORTNAME/K    object's name which appears in public port list
  515.     PORTPRI/K/N   object's priority in public port list
  516.  
  517.     You may change public port name and/or public port list priority
  518.     at runtime. All queuing msgs will be preserved.
  519.  
  520. SEE ALSO
  521.     LEARN.cmd
  522.  
  523.  
  524. switchwindow/LEARN.cmd
  525.  
  526. NAME
  527.     LEARN -- Start/stop or modify logging all actions by a REXXPORT object.
  528.  
  529. FORMAT
  530.     LEARN [FILE <filename>] [START] [STOP] [PORTNAME <portname>]
  531.     [NAME|OBJECT <portobject>]
  532.  
  533. TEMPLATE
  534.     FILE/K,START/S,STOP/S,TIMESTAMP/S,NOHEADER/S,NORESULTS/S,PORTNAME/K,
  535.     NAME=OBJECT/K
  536.  
  537. FUNCTION
  538.     Log all actions at this port.
  539.     There may be more than one log active.
  540.  
  541.     FILE/K        Filename of the log. (Defaults to con://///auto/wait/close/inactive)
  542.     START/S       start logging
  543.     STOP/S        stops logging
  544.     PORTNAME/K    name of the public port name
  545.     NAME=OBJECT/K object name
  546.  
  547. SEE ALSO
  548.     REXXPORT.cmd
  549.  
  550. BUGS
  551.     Currently 'LEARN STOP' will stop learning/logging the first job started.
  552.     Will be fixed.
  553.  
  554.  
  555. Gadget-Related Commands
  556. =======================
  557.  
  558. switchwindow/BUTTON.cmd
  559.  
  560. NAME
  561.     BUTTON -- Create or modify a button gadget.
  562.  
  563. TEMPLATE
  564.     NAME=OBJECT,WINDOW/K,LEFT/K/N,TOP/K/N,WIDTH/K/N,HEIGHT/K/N,TEXT/K,
  565.     IMAGE/K,ENDREQUESTER=GA_ENDGADGET/S,GA_TOGGLESELECT/S,GA_SELECTED/S,
  566.     CMD=ICA_TARGET/K,NEW/S,PROMPT/S
  567.  
  568. FUNCTION
  569.  
  570.  
  571. switchwindow/PROPGADGET.cmd
  572.  
  573. NAME
  574.     PROPGADGET -- Create or modify a proportiornal slider.
  575.  
  576. TEMPLATE
  577.     NAME=OBJECT,WINDOW/K,LEFT/K/N,TOP/K/N,WIDTH/K/N,HEIGHT/K/N,PGA_TOP/K/N,
  578.     PGA_VISIBLE/K/N,PGA_TOTAL/K/N,PGA_FREEDOM/K,CMD=ICA_TARGET/K,
  579.     NEW/S,PROMPT/S
  580.  
  581. FUNCTION
  582.  
  583.  
  584. switchwindow/STRINGGADGET.cmd
  585.  
  586. NAME
  587.     STRINGGADGET -- Create or modify a string entry field.
  588.  
  589. TEMPLATE
  590.     NAME=OBJECT,WINDOW/K,LEFT/K/N,TOP/K/N,WIDTH/K/N,HEIGHT/K/N,
  591.     STRING=STRINGA_TEXTVAL/K,VALUE=STRINGA_LONGVAL/K/N,STRINGA_MAXCHARS/K/N,
  592.     CMD=ICA_TARGET/K,NEW/S,PROMPT/S
  593.  
  594. FUNCTION
  595.  
  596.  
  597. switchwindow/TEXTGADGET.cmd
  598.  
  599. NAME
  600.     TEXTGADGET -- Create or modify a string display field
  601.  
  602. TEMPLATE
  603.     NAME=OBJECT,WINDOW/K,LEFT/K/N,TOP/K/N,WIDTH/K/N,HEIGHT/K/N,
  604.     STRING=STRINGA_TEXTVAL/K,VALUE=STRINGA_LONGVAL/K/N,NEW/S,PROMPT/S
  605.  
  606. FUNCTION
  607.  
  608.  
  609. Datatypes-Related Commands
  610. ==========================
  611.  
  612. switchwindow/DATATYPES.cmd
  613.  
  614. NAME
  615.     DATATYPES -- Create or modify a datatypes object.
  616.  
  617. TEMPLATE
  618.     NAME=OBJECT,WINDOW/K,LEFT/K/N,TOP/K/N,WIDTH/K/N,HEIGHT/K/N,
  619.     FILE=FILENAME/K,CLIPBOARD/S,CLIPUNIT/K/N,FONTNAME/K,FONTSIZE/K/N,
  620.     STEM/K,CMD=ICA_TARGET/K,NEW/S,PROMPT/S
  621.  
  622. FUNCTION
  623.  
  624.  
  625. ICClass Commands
  626. ================
  627.  
  628. switchwindow/INTERCONNECTION.cmd
  629.  
  630. NAME
  631.     INTERCONNECTION -- Create or modify an icclass object.
  632.  
  633. TEMPLATE
  634.     NAME=OBJECT,CMD=ICA_TARGET/K,ICA_MAP=MAPSTEM/K,NEW/S,PROMPT/S
  635.  
  636. FUNCTION
  637.  
  638.  
  639. switchwindow/MODEL.cmd
  640.  
  641. NAME
  642.     MODEL -- Create or modify a modelclass object.
  643.  
  644. TEMPLATE
  645.     NAME=OBJECT,CMD=ICA_TARGET/K,ICA_MAP=MAPSTEM/K,ADDMEMBER/K,REMMEMBER/K,
  646.     NEW/S,PROMPT/S
  647.  
  648. FUNCTION
  649.  
  650.  
  651. switchwindow/GETATTRSCONNECTION.cmd
  652.  
  653. NAME
  654.     GETATTRSCONNECTION -- Create or modify a getattrsclass object.
  655.  
  656. TEMPLATE
  657.     NAME=OBJECT,CMD=ICA_TARGET/K,ICA_MAP=MAPSTEM/K,GETATTRSA_SOURCEOBJECT/K,
  658.     GETATTRSA_GETATTRTAGLIST/K,NEW/S,PROMPT/S
  659.  
  660. FUNCTION
  661.  
  662.  
  663. Image related commands
  664. ======================
  665.  
  666. switchwindow/FRAMEICLASS.cmd
  667.  
  668. NAME
  669.     FRAMEICLASS -- Create or modify a frame image.
  670.  
  671. TEMPLATE
  672.     NAME=OBJECT,LEFT/K/N,TOP/K/N,WIDTH/K/N,HEIGHT/K/N,IA_FRAMETYPE/K,
  673.     NEW/S,PROMPT/S
  674.  
  675. FUNCTION
  676.  
  677.  
  678. requesterclass related commands
  679. ===============================
  680.  
  681. switchwindow/REQUESTER.cmd
  682.  
  683. NAME
  684.     REQUESTER -- Create or modify a Intuition requester.
  685.  
  686. TEMPLATE
  687.     NAME=OBJECT,WINDOW/K,LEFT=RELLEFT/K/N,TOP=RELTOP/K/N,WIDTH/K/N,
  688.     HEIGHT/K/N,IMAGE/K,TITLE/K,DMREQUEST/S,POINTREL/S,REQUEST=SETDMREQUEST/S,
  689.     ENDREQUEST=CLEARDMREQUEST/S,NEW/S,PROMPT/S
  690.     
  691. FUNCTION
  692.  
  693.  
  694. windowclass related commands
  695. ============================
  696.  
  697. switchwindow/WINDOW.cmd
  698.  
  699. NAME
  700.     WINDOW -- Create or modify a window.
  701.  
  702. TEMPLATE
  703.     NAME=OBJECT,OPEN/S,CLOSE/S,SNAPSHOT/S,ACTIVATE/S,MIN/S,MAX/S,FRONT/S,
  704.     BACK/S,LEFTEDGE/K/N,TOPEDGE/K/N,WIDTH/K/N,HEIGHT/K/N,SIZEGADGET/K,
  705.     CLOSEGADGET/K,PUBSCREEN/K,TITLE/K,SCREENTITLE/K,WA_IDCMP/K,ICA_TARGET/K,
  706.     STEM/K,NEW/S,PROMPT/S
  707.  
  708. FUNCTION
  709.  
  710.  
  711. Window-Related Commands
  712. =======================
  713.  
  714. switchwindow/MOVEWINDOW.cmd
  715.  
  716. NAME
  717.     MOVEWINDOW -- Move a window to the specified coordinates.
  718.  
  719. FORMAT
  720.     MOVEWINDOW [LEFTEDGE <number>] [TOPEDGE <number>] [WINDOW <pattern>]
  721.     [PUBSCREEN <pubscreenname>]
  722.  
  723. TEMPLATE
  724.     LEFTEDGE/K/N,TOPEDGE/K/N,WINDOW/K,PUBSCREEN/K
  725.  
  726. FUNCTION
  727.  
  728.   "MOVEUPWINDOW"
  729.   "MOVEDOWNWINDOW"
  730.   "MOVELEFTWINDOW"
  731.   "MOVERIGHTWINDOW"
  732.  
  733.   "MOVEPAGEUPWINDOW"
  734.   "MOVEPAGEDOWNWINDOW"
  735.   "MOVEPAGELEFTWINDOW"
  736.   "MOVEPAGERIGHTWINDOW"
  737.  
  738.  
  739. switchwindow/SIZEWINDOW.cmd
  740.  
  741. NAME
  742.     SIZEWINDOW -- Change the window's box.
  743.  
  744. FORMAT
  745.     SIZEWINDOW [WIDTH <number>] [HEIGHT <number>] [WINDOW <pattern>]
  746.     [PUBSCREEN <pubscreenname>]
  747.  
  748. TEMPLATE
  749.     WIDTH/K/N,HEIGHT/K/N,WINDOW/K,PUBSCREEN/K
  750.     
  751. FUNCTION
  752.  
  753.     SIZEUPWINDOW
  754.     SIZEDOWNWINDOW
  755.     SIZELEFTWINDOW
  756.     SIZERIGHTWINDOW
  757.  
  758.     SIZEPAGEUPWINDOW
  759.     SIZEPAGEDOWNWINDOW
  760.     SIZEPAGELEFTWINDOW
  761.     SIZEPAGERIGHTWINDOW
  762.     
  763. SEE ALSO
  764.     intuition.library/SizeWindow()
  765.  
  766.  
  767. switchwindow/CHANGEWINDOW.cmd
  768.  
  769. NAME
  770.     CHANGEWINDOW -- Change a window's box in position and dimensions.
  771.  
  772. FORMAT
  773.     CHANGEWINDOW [LEFTEDGE <number>] [TOPEDGE <number>] [WIDTH <number>]
  774.     [HEIGHT <number>] [WINDOW <pattern>] [PUBSCREEN <pubscreenname>]
  775.  
  776. TEMPLATE
  777.     LEFTEDGE/K/N,TOPEDGE/K/N,WIDTH/K/N,HEIGHT/K/N,WINDOW/K,PUBSCREEN/K
  778.  
  779. FUNCTION
  780.  
  781.  
  782. switchwindow/WINDOWTOFRONT.cmd
  783.  
  784. NAME
  785.     WINDOWTOFRONT -- Bring a window to the front.
  786.  
  787. FORMAT
  788.     WINDOWTOFRONT [WINDOW <pattern>] [PUBSCREEN <pubscreenname>]
  789.  
  790. TEMPLATE
  791.     WINDOW/K,PUBSCREEN/K
  792.  
  793. FUNCTION
  794.  
  795. SEE ALSO
  796.     WINDOWTOBACK.cmd, intuition.library/WindowToFront()
  797.  
  798.  
  799. switchwindow/WINDOWTOBACK.cmd
  800.  
  801. NAME
  802.     WINDOWTOBACK -- Send a window behind all others.
  803.  
  804. FORMAT
  805.     WINDOWTOBACK [WINDOW <pattern>] [PUBSCREEN <pubscreenname>]
  806.  
  807. TEMPLATE
  808.     WINDOW/K,PUBSCREEN/K
  809.  
  810. FUNCTION
  811.  
  812. SEE ALSO
  813.     WINDOWTOFRONT.cmd, intuition.library/WindowToBack()
  814.  
  815.  
  816. switchwindow/WINDOWINFRONTOF.cmd
  817.  
  818. NAME
  819.     WINDOWINFRONTOF -- Future usage.
  820.  
  821. FORMAT
  822.     WINDOWINFRONTOF [WINDOW] <pattern> [BEHINDWINDOW] <pattern>
  823.     [PUBSCREEN <publicscreenname>]
  824.  
  825. TEMPLATE
  826.     WINDOW/A,BEHINDWINDOW/A,PUBSCREEN/K
  827.     
  828. FUNCTION
  829.     
  830. SEE ALSO
  831.     WINDOWTOFRONT.cmd, WINDOWTOBACK.cmd, 
  832.     intuition.library/MoveWindowInFrontOf()
  833.  
  834.  
  835. switchwindow/WINDOWTOMOUSE.cmd
  836.  
  837. NAME
  838.     WINDOWTOMOUSE
  839.  
  840. FORMAT
  841.     WINDOWTOMOUSE [WINDOW <pattern>] [PUBSCREEN <pubscreenname>]
  842.  
  843. TEMPLATE
  844.     WINDOW/K,PUBSCREEN/K
  845.  
  846. FUNCTION
  847.  
  848.  
  849. switchwindow/MOUSETOWINDOW.cmd
  850.  
  851. NAME
  852.     MOUSETOWINDOW -- Move the mousepointer to a windows left top edge.
  853.  
  854. FORMAT
  855.     MOUSETOWINDOW [WINDOW <pattern>] [PUBSCREEN <pubscreenname>]
  856.  
  857. TEMPLATE
  858.     WINDOW/K,PUBSCREEN/K
  859.     
  860. FUNCTION
  861.  
  862. BUGS
  863.     Not fully implemented yet.
  864.  
  865.  
  866. switchwindow/WINDOWTOSCREENCLIP.cmd
  867.  
  868. NAME
  869.     WINDOWTOSCREENCLIP -- Move a window into the current visible clip of the
  870.                           screen.
  871.  
  872. FORMAT
  873.     WINDOWTOSCREENCLIP [WINDOW <pattern>] [PUBSCREEN <pubscreenname>]
  874.  
  875. TEMPLATE
  876.     WINDOW/K,PUBSCREEN/K
  877.  
  878. FUNCTION
  879.  
  880.  
  881. switchwindow/SCREENCLIPTOWINDOW.cmd
  882.  
  883. NAME
  884.     SCREENCLIPTOWINDOW -- Make the specified window visible.
  885.  
  886. FORMAT
  887.     SCREENCLIPTOWINDOW [WINDOW <pattern>] [PUBSCREEN <pubscreenname>]
  888.  
  889. TEMPLATE
  890.     WINDOW/K,PUBSCREEN/K
  891.  
  892. FUNCTION
  893.  
  894. SEE ALSO
  895.     ScreenPosition( SPOS_MAKEVISIBLE, ... )
  896.  
  897.  
  898. switchwindow/ACTIVATEWINDOW.cmd
  899.  
  900. NAME
  901.     ACTIVATEWINDOW -- Make a window active and useable.
  902.  
  903. FORMAT
  904.     ACTIVATEWINDOW [WINDOW <pattern>] [PUBSCREEN <pubscreenname>]
  905.  
  906. TEMPLATE
  907.     WINDOW/K,PUBSCREEN/K
  908.  
  909. FUNCTION
  910.     Brings the specified window to front, unzoomes and activates it.
  911.  
  912. SEE ALSO
  913.     intuition.library/ActivateWindow()
  914.  
  915.  
  916. switchwindow/ZOOMWINDOW.cmd
  917.  
  918. NAME
  919.     ZOOMWINDOW -- Zooms a window between two fixed sizes.
  920.  
  921. FORMAT
  922.     ZOOMWINDOW [WINDOW <pattern>] [PUBSCREEN <pubscreenname>] [TOGGLE]
  923.  
  924. TEMPLATE
  925.     WINDOW/K,PUBSCREEN/K,TOGGLE/S
  926.  
  927. FUNCTION
  928.  
  929. SEE ALSO
  930.     intuition.library/ZipWindow()
  931.  
  932.  
  933. switchwindow/UNZOOMWINDOW.cmd
  934.  
  935. NAME
  936.     UNZOOMWINDOW -- Unzoom a window.
  937.  
  938. FORMAT
  939.     UNZOOMWINDOW [WINDOW <pattern>] [PUBSCREEN <pubscreenname>]
  940.  
  941. TEMPLATE
  942.     WINDOW/K,PUBSCREEN/K
  943.  
  944. FUNCTION
  945.  
  946.  
  947. Programmable Requesters
  948. =======================
  949.  
  950. switchwindow/REQUESTFILE.cmd
  951.  
  952. NAME
  953.     REQUESTFILE -- Create an ASL file requester.
  954.  
  955. FORMAT
  956.     REQUESTFILE [DRAWER|PATH <path>] [FILE <filename>] [PATTERN <string>]
  957.     [TITLE <string>] [POSITIVE <string>] [NEGATIVE <string>]
  958.     [ACCEPTPATTERN <pattern>] [REJECTPATTERN <pattern>] [SAVEMODE|MULTISELECT]
  959.     [DRAWERSONLY] [NOICONS] [LEFTEDGE <number>] [TOPEDGE <number>]
  960.     [WIDTH <number>] [HEIGHT <number>] [PUBSCREEN <pubscreenname>]
  961.     [STEM <storage>]
  962.  
  963. TEMPLATE
  964.     DRAWER=PATH/K,FILE/K,PATTERN/K,TITLE/K,POSITIVE/K,NEGATIVE/K,
  965.     ACCEPTPATTERN/K,REJECTPATTERN/K,DOSAVEMODE=SAVEMODE/S,
  966.     DOMULTISELECT=MULTISELECT/S,DRAWERSONLY/K,REJECTICONS=NOICONS/S,
  967.     LEFTEDGE/K/N,TOPEDGE/K/N,WIDTH/K/N,HEIGHT/K/N,PUBSCREEN/K,STEM/K
  968.  
  969. FUNCTION
  970.  
  971. SEE ALSO
  972.     asl.library/AslRequest()
  973.  
  974.  
  975. switchwindow/REQUESTFONT.cmd
  976.  
  977. NAME
  978.     REQUESTFONT -- Create an ASL font requester.
  979.  
  980. FORMAT
  981.     REQUESTFONT [FONTNAME|FONT <fontname>] [FONTSIZE|SIZE <fontsize>]
  982.     [TITLE <string>] [POSITIVE <string>] [NEGATIVE <string>]
  983.     [MINFONTHEIGHT <value>] [MAXFONTHEIGHT <value>] [ONLYFIXEDWIDTH]
  984.     [FRONTPEN <number>] [BACKPEN <number>] [ITALIC] [BOLD] [PLAIN]
  985.     [UNDERLINED] [REQUESTFRONTCOLOR] [REQUESTBACKCOLOR] [REQUESTDRAWMODE]
  986.     [REQUESTSTYLES] [DRAWMODESTEM <storage>] [LEFTEDGE <value>]
  987.     [TOPEDGE <value>] [WIDTH <value>] [HEIGHT <value>]
  988.     [PUBSCREEN <pubscreename>]
  989.  
  990. TEMPLATE
  991.     FONTNAME=FONT/K,FONTSIZE=SIZE/K/N,TITLE/K,POSITIVE/K,NEGATIVE/K,
  992.     MINFONTHEIGHT/K/N,MAXFONTHEIGHT/K/N,ONLYFIXEDWIDTH/S,FRONTPEN/K/N,
  993.     BACKPEN/K/N,MAXFRONTPEN/K/N,MAXBACKPEN/K/N,ITALIC/S,BOLD/S,PLAIN/S,
  994.     UNDERLINED/S,DOFRONTPEN=REQUESTFRONTCOLOR/S,DOBACKPEN=REQUESTBACKCOLOR/S,
  995.     DODRAWMODE=REQUESTDRAWMODE/S,DOSTYLE=REQUESTSTYLES/S,DRAWMODESTEM/K,
  996.     DRAWMODE/K/N,LEFTEDGE/K/N,TOPEDGE/K/N,WIDTH/K/N,HEIGHT/K/N,
  997.     PUBSCREEN/K,STEM/K
  998.  
  999. FUNCTION
  1000.  
  1001. SEE ALSO
  1002.     asl.library/AslRequest()
  1003.  
  1004.  
  1005. switchwindow/REQUESTSCREENMODE.cmd
  1006.  
  1007. NAME
  1008.     REQUESTSCREENMODE -- Create an ASL screenmode requester.
  1009.  
  1010. TEMPLATE
  1011.     TITLE/K,POSITIVE/K,NEGATIVE/K,LEFTEDGE/K/N,TOPEDGE/K/N,WIDTH/K/N,
  1012.     HEIGHT/K/N,PUBSCREEN/K,INFO/S,INFOLEFTEDGE/K/N,INFOTOPEDGE/K/N,
  1013.     DISPLAYID/K/N,SCREENWIDTH/K/N,SCREENHEIGHT/K/N,SCREENDEPTH/K/N,
  1014.     AUTOSCROLL/S,OVERSCANTYPE/K,DOWIDTH=REQUESTWIDTH/S,
  1015.     DOHEIGHT=REQUESTHEIGHT/S,DODEPTH=REQUESTDEPTH/S,
  1016.     DOOVERSCANTYPE=REQUESTOVERSCANTYPE/S,DOAUTOSCROLL=REQUESTAUTOSCROLL/S,
  1017.     MINSCREENWIDTH/K/N,MAXSCREENWIDTH/K/N,MINSCREENHEIGHT/K/N,
  1018.     MAXSCREENHEIGHT/K/N,MINSCREENDEPTH/K/N,MAXSCREENDEPTH/K/N
  1019.     
  1020. FUNCTION    
  1021.  
  1022. SEE ALSO
  1023.     asl.library/AslRequest()
  1024.  
  1025.  
  1026. switchwindow/REQUESTPUBSCREEN.cmd
  1027.  
  1028. NAME
  1029.     REQUESTPUBSCREEN -- future
  1030.  
  1031. FORMAT
  1032.     REQUESTPUBSCREEN [TITLE <string>] [DEFAULT <string>] [LEFTEDGE <value>]
  1033.     [TOPEDGE <value>] [WIDTH <value>] [HEIGHT <value>]
  1034.     [PUBSCREEN <pubscreenname>] [FONTNAME|FONT <fontname>]
  1035.     [FONTSIZE|SIZE <fontsize>]
  1036.  
  1037.  
  1038. TEMPLATE
  1039.     TITLE/K,DEFAULT/K,LEFTEDGE/K/N,TOPEDGE/K/N,WIDTH/K/N,HEIGHT/K/N,
  1040.     FONTNAME=FONT/K,FONTSIZE=SIZE/K/N,PUBSCREEN/K
  1041.  
  1042. FUNCTION
  1043.  
  1044. BUGS
  1045.     Not implemented yet.
  1046.  
  1047.  
  1048. switchwindow/REQUESTSTRING.cmd
  1049.  
  1050. NAME
  1051.     REQUESTSTRING -- future
  1052.  
  1053. FORMAT
  1054.     REQUESTSTRING [TITLE <string>] [PROMPT|TEXT <text>]
  1055.     [DEFAULT|STRING <string>] [LEFTEDGE <value>] [WIDTH <value>]
  1056.     [HEIGHT <value>] [TOPEDGE <value>] [PUBSCREEN <pubscreenname>]
  1057.     [FONTNAME|FONT <fontname>] [FONTSIZE|SIZE <fontsize>]
  1058.  
  1059. TEMPLATE
  1060.     TITLE/K,PROMPT=TEXT/K,DEFAULT=STRING/K,LEFTEDGE/K/N,TOPEDGE/K/N,
  1061.     WIDTH/K/N,HEIGHT/K/N,PUBSCREEN/K,FONTNAME=FONT/K,FONTSIZE=SIZE/K/N
  1062.  
  1063. FUNCTION
  1064.  
  1065. BUGS
  1066.     Not implemented yet.
  1067.  
  1068.  
  1069. switchwindow/REQUESTNUMBER.cmd
  1070.  
  1071. NAME
  1072.     REQUESTNUMBER -- future
  1073.  
  1074. FORMAT
  1075.     REQUESTNUMBER [TITLE <string>] [PROMPT|TEXT <string>]
  1076.     [DEFAULT|NUMBER <value>] [MIN <value>] [MAX <value>]
  1077.     [LEFTEDGE <value>] [TOPEDGE <value>] [WIDTH <value>] [HEIGHT <value>]
  1078.     [PUBSCREEN <pubscreenname>] [FONTNAME|FONT <fontname>]
  1079.     [FONTSIZE|SIZE <value>]
  1080.  
  1081. TEMPLATE
  1082.     TITLE/K,PROMPT=TEXT/K,DEFAULT=NUMBER/K/N,MIN/K/N,MAX/K/N,LEFTEDGE/K/N,
  1083.     TOPEDGE/K/N,WIDTH/K/N,HEIGHT/K/N,PUBSCREEN/K,FONTNAME=FONT/K,
  1084.     FONTSIZE=SIZE/K/N
  1085.  
  1086. FUNCTION
  1087.  
  1088. BUGS
  1089.     Not implemented yet.
  1090.  
  1091.  
  1092. switchwindow/REQUESTCHOICE.cmd
  1093.  
  1094. NAME
  1095.     REQUESTCHOICE
  1096.  
  1097. FORMAT
  1098.     REQUESTCHOICE [TITLE <string>] [TEXT <string>] [SYMBOLS <string>]
  1099.     [PUBSCREEN <pubscreenname>]
  1100.  
  1101. TEMPLATE
  1102.     TITLE/K,TEXT/K,SYMBOLS/K,PUBSCREEN/K
  1103.     
  1104. FUNCTION
  1105.  
  1106. BUGS
  1107.     Did not respect PUBSCREEN/K yet.
  1108.  
  1109.  
  1110. switchwindow/REQUESTRESPONSE.cmd
  1111.  
  1112. NAME
  1113.     REQUESTRESPONSE
  1114.  
  1115. FORMAT
  1116.     REQUESTRESPONSE [TITLE <string>] [TEXT <string>] [POSITIVE <string>]
  1117.     [NEGATIVE <string>] [PUBSCREEN <pubscreenname>]
  1118.  
  1119. TEMPLATE
  1120.     TITLE/K,TEXT/K,POSITIVE/K,NEGATIVE/K,PUBSCREEN/K
  1121.  
  1122. FUNCTION
  1123.  
  1124. BUGS
  1125.     Did not respect PUBSCREEN/K yet.
  1126.  
  1127.  
  1128. switchwindow/REQUESTNOTIFY.cmd
  1129.  
  1130. NAME
  1131.     REQUESTNOTIFY
  1132.  
  1133. FORMAT
  1134.     REQUESTNOTIFY [TITLE <string>] [TEXT <string>] [PROCEED <string>]
  1135.     [PUBSCREEN <pubscreenname>]
  1136.  
  1137. TEMPLATE
  1138.     TITLE/K,TEXT/K,PROCEED/K,PUBSCREEN/K
  1139.     
  1140. FUNCTION
  1141.  
  1142. BUGS
  1143.     Did not respect PUBSCREEN/K yet.
  1144.  
  1145.  
  1146. Execution related commands
  1147. --------------------------
  1148.  
  1149. switchwindow/SHELLEXEC.cmd
  1150.  
  1151. NAME
  1152.     SHELLEXEC
  1153.  
  1154. TEMPLATE
  1155.      NAME=OBJECT,STRING/K,INPUTFILE/K,OUTPUTFILE/K,ERRORFILE/K,ASYNCH/S,USERSHELL/S,
  1156.      CUSTOMSHELL/K,STACK/K/N,PRIORITY=PRI/K/N,NEW/S,PROMPT/S
  1157.      
  1158. FUNCTION
  1159.  
  1160. switchwindow/WBEXEC.cmd
  1161.  
  1162. NAME
  1163.     WBEXEC -- execute a programm/project like from workbench
  1164.  
  1165. TEMPLATE
  1166.     NAME=OBJECT,ICONNAME/K,PRIORITY=NP_PRIORITY/K/N,STACKSIZE=NP_STACKSIZE/K/N,
  1167.     NEW/S,PROMPT/S
  1168.  
  1169. FUNCTION
  1170.  
  1171.  
  1172. Miscellaneous Commands
  1173. ======================
  1174.  
  1175. switchwindow/BEEPSCREEN.cmd
  1176.  
  1177. NAME
  1178.     BEEPSCREEN
  1179.  
  1180. FORMAT
  1181.     BEEPSCREEN [PUBSCREEN <pubscreenname>]
  1182.  
  1183. TEMPLATE
  1184.     PUBSCREEN/K
  1185.  
  1186. FUNCTION
  1187.  
  1188.  
  1189. switchwindow/NOP.cmd
  1190.  
  1191. NAME
  1192.     NOP
  1193.  
  1194. FORMAT
  1195.     NOP
  1196.  
  1197. TEMPLATE
  1198.     ,
  1199.  
  1200. FUNCTION
  1201.  
  1202. =============================== TODO ======================================
  1203. ===========================================================================
  1204. This is an alpha version.
  1205. Anything will change, anything will move.
  1206. Be aware.
  1207.  
  1208. ============================== SOURCE =====================================
  1209. ===========================================================================
  1210. This is an alpha version.
  1211. Source is under construction.
  1212. Source is available by the author (restricted).
  1213. Source will be included in the external 2.0 version (freeware ??).
  1214.  
  1215. *** There MUST NOT exist a pre-2.0 version with source in the public.
  1216. *** If there is one, send me a mail. Illegal owners will be eaten. :-)
  1217.  
  1218. *** This also applies to mpeg.datatype (a mpeg system stream player 
  1219. *** datatype, which is currently under construction).
  1220.  
  1221. =========================== Author's Request ==============================
  1222. ===========================================================================
  1223. By  releasing  this program I do  not  place any obligations on you,
  1224. feel free to share this program with your  friends (and enemies).
  1225.  
  1226. If you want to blame me, report any bugs, or wants a new version
  1227. send your letter to:
  1228.                 Roland Mainz
  1229.                 Hohenstaufenstraße 8
  1230.                 52388 Nörvenich
  1231.                 GERMANY
  1232.  
  1233. EMAIL is also available:
  1234. If you don't find a file "email.changed" in this archieve,
  1235. my email address is:
  1236.                 mainz@mats.gmd.de
  1237.  
  1238. Sorry, but I can only look once a month for mails.
  1239.  
  1240. The  entire  "SwitchWindow"  package  may  be  noncommercially  redistributed,
  1241. provided  that  the package  is always  distributed in it's complete  form
  1242. (including it's documentation).  A small copy fee  for media costs is okay
  1243. but any kind of commercial distribution is strictly forbidden!
  1244. Comments  and  suggestions  how  to  improve  this  program  are generally
  1245. appreciated!
  1246.  
  1247. Thanks to Matt Dillon for his DICE, and Olaf 'Olsen' Barthel for his
  1248. help, ideas and some text clips from his documentations.
  1249.  
  1250.  
  1251.  
  1252.  
  1253.